package com.cskaoyan.day5.map._02_api;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Common-zhou
 * @since 2023-03-03 15:21
 */
public class Demo1 {
    public static void main(String[] args) {
        //---------------------------新增，删除，查找数据接口
        //    V put(K key, V value): 添加键值对
        //    void putAll(Map<? extends K,? extends V> m)： 将一个map的所有键值对都放入这个map
        //    V get(Object key)： 根据一个key，获取value，如果key不存在，返回null
        //    V remove(Object key)： 删除map中所包含的这个key

        //    boolean containsKey(Object key): 判断map中是否包含这个key
        //    boolean containsValue(Object value): 判断map中是否包含这个value

        test1();

        test2();


    }

    private static void test2() {
        //    boolean containsKey(Object key): 判断map中是否包含这个key
        //    boolean containsValue(Object value): 判断map中是否包含这个value
        Map<String, String> map = new HashMap<>();
        map.put("飞哥", "周勇飞");
        map.put("黑娃", "贺子靖");
        map.put("强哥", "gaoqingqiang");

        // true; 如果包含指定的键
        System.out.println(map.containsKey("强哥"));

        boolean containsKey = map.containsKey("大嫂");
        System.out.println(containsKey);
    }

    private static void test1() {
        //---------------------------新增，删除，查找数据接口
        //    V put(K key, V value): 添加键值对
        //    void putAll(Map<? extends K,? extends V> m)： 将一个map的所有键值对都放入这个map
        //    V get(Object key)： 根据一个key，获取value，如果key不存在，返回null
        //    V remove(Object key)： 删除map中所包含的这个key

        Map<String, String> map = new HashMap<>();
        map.put("飞哥", "周勇飞");
        map.put("黑娃", "贺子靖");
        map.put("强哥", "gaoqingqiang");

        System.out.println(map);

        String s = map.get("强哥");
        System.out.println(s);

        System.out.println(map.get("黑娃"));

        // remove 方法   会根据key，删除value
        map.remove("强哥");

        //{黑娃=贺子靖, 飞哥=周勇飞}
        System.out.println(map);

        // 增删改查
        // put兼具两个功能，如果这个key，不存在，就添加
        // 如果存在，就更新
        map.put("飞哥", "勇飞");

        // {黑娃=贺子靖, 飞哥=勇飞}
        System.out.println(map);





    }
}
